define(['jquery'], function($){
	var location = {
		'110000':{
			"title":"美食",
			"sub":{
				"110100":{
					"title":"江浙菜",
					"clas":{
						"110101":"上海菜",
						"110102":"淮扬菜",
						"110103":"浙江菜",
						"110104":"南京菜",
						"110105":"苏帮菜",
						"110106":"杭帮菜",
						"110107":"宁波菜",
						"110108":"无锡菜",
						"110109":"舟山菜",
						"110110":"衢州菜",
						"110111":"绍兴菜",
						"110112":"温州菜",
						"110113":"苏北土菜"
					}
				},
				"110200":{
					"title":"粤菜",
					"clas":{
						"110201":"潮汕菜",
						"110202":"茶餐厅",
						"110203":"客家菜",
						"110204":"湛江菜"
					}
				},
				"110300":{
					"title":"川菜",
					"clas":{
						"110301":"自贡盐帮菜",
						"110302":"江湖菜",
						"110303":"酸菜鱼",
						"110304":"香锅",
						"110305":"川味小吃"
					}
				},
				"110400":{
					"title":"湘菜",
					"clas":{}
				},
				"110500":{
					"title":"东北菜",
					"clas":{}
				},
				"110600":{
					"title":"徽菜",
					"clas":{}
				},
				"110700":{
					"title":"闵菜",
					"clas":{}
				},
				"110800":{
					"title":"鲁菜",
					"clas":{}
				},
				"110900":{
					"title":"台湾菜",
					"clas":{}
				},
				"111000":{
					"title":"西北菜",
					"clas":{}
				},
				"111100":{
					"title":"东南亚菜",
					"clas":{
						"111101":"泰国菜",
						"111102":"越南菜",
						"111103":"印度菜",
						"111104":"星马菜",
						"111105":"其他东南亚菜"
					}
				},
				"111200":{
					"title":"西餐",
					"clas":{
						"111201":"法国菜",
						"111202":"意大利菜",
						"111203":"俄罗斯菜",
						"111204":"牛排",
						"111205":"披萨",
						"111206":"巴西菜",
						"111207":"中东菜",
						"111208":"西式正餐",
						"111209":"西式简餐",
						"111210":"西班牙菜",
						"111211":"无国界料理",
						"111212":"美国菜",
						"111213":"葡国菜",
						"111214":"地中海菜",
						"111215":"拉美烧烤",
						"111216":"英国菜",
						"111217":"德国菜",
						"111218":"墨西哥菜",
						"111219":"其他西餐"
					}
				},
				"111300":{
					"title":"日韩菜",
					"cals":{
						"111301":"日本菜",
						"111302":"韩国菜",
						"111303":"其他日韩菜"
					}
				},
				"111400":{
					"title":"火锅",
					"cals":{}
				},
				"111500":{
					"title":"清真菜",
					"cals":{}
				},
				"111600":{
					"title":"小吃快餐",
					"cals":{}
				},
				"111700":{
					"title":"海鲜",
					"cals":{}
				},
				"111800":{
					"title":"烧烤",
					"cals":{}
				},
				"111900":{
					"title":"自助餐",
					"cals":{}
				},
				"112000":{
					"title":"面包甜点",
					"cals":{}
				},
				"112100":{
					"title":"茶餐厅",
					"cals":{}
				},
				"112200":{
					"title":"其他",
					"clas":{
						"111401":"北京家常菜",
						"111402":"官府菜",
						"111403":"云贵菜",
						"111404":"湖北菜",
						"111405":"山西菜",
						"111406":"豫菜",
						"111407":"天津菜",
						"111408":"新疆菜",
						"111409":"农家菜",
						"111410":"创意菜",
						"111411":"素菜",
						"111412":"烤鸭",
						"111413":"江西菜",
						"111414":"蒙古菜",
						"111415":"广西菜",
						"111416":"冀菜",
						"111417":"陕西菜",
						"111418":"青海菜",
						"111419":"西藏菜",
						"111420":"酒楼",
						"111421":"家常菜",
						"111422":"私家菜",
						"111423":"民族菜",
						"111424":"冷饮店",
						"111425":"其他中餐厅"
					}
				}
			}
		},
		"120000":{
			"title":"基础设施",
			"sub":{
				"120100":{
					"title":"交通设施",
					"clas":{
						"120101":"交通服务相关",
						"120102":"公交车站",
						"120103":"地铁站",
						"120104":"港口码头",
						"120105":"火车站",
						"120106":"轻轨站",
						"120107":"过境口岸",
						"120108":"长途汽车站",
						"120109":"飞机场",
						"120110":"公交线路",
						"120111":"地铁线路",
						"120112":"其他交通设施"
					}
				},
				"120200":{
					"title":"公共设施",
					"clas":{
						"120201":"公共厕所",
						"120202":"公用电话",
						"120203":"紧急避难场所",
						"120204":"其它公共设施"
					}
				},
				"120300":{
					"title":"道路附属",
					"clas":{
						"120301":"收费站",
						"120302":"服务区",
						"120303":"其他道路附属"
					}
				},
				"120400":{
					"title":"其他基础设施",
					"clas":{
						"120401":"其他基础设施"
					}
				}
			}
		},
		"130000":{
			"title":"医疗保健",
			"sub":{
				"130100":{
					"title":"专科医院",
					"clas":{
						"130101":"齿科",
						"130102":"整形",
						"130103":"眼科",
						"130104":"耳鼻喉",
						"130105":"胸科",
						"130106":"骨科",
						"130107":"肿瘤",
						"130108":"脑科",
						"130109":"妇产科",
						"130110":"儿科",
						"130111":"传染病医院",
						"130112":"精神病医院",
						"130113":"其他专科医院"
					}
				},
				"130200":{
					"title":"综合医院",
					"clas":{}
				},
				"130300":{
					"title":"诊所",
					"clas":{}
				},
				"130400":{
					"title":"急救中心",
					"clas":{}
				},
				"130500":{
					"title":"药房药店",
					"clas":{}
				},
				"130600":{
					"title":"疾病预防",
					"clas":{}
				},
				"130700":{
					"title":"其他医疗保健",
					"clas":{}
				}
			}
		},
		"140000":{
			"title":"生活服务",
			"sub":{
				"140100":{
					"title":"家政",
					"clas":{
						"140101":"月嫂保姆",
						"140102":"保洁钟点工",
						"140103":"开锁",
						"140104":"送水",
						"140105":"家电维修",
						"140106":"管道疏通打孔",
						"140107":"搬家",
						"140108":"其他家政"
					}
				},
				"140200":{
					"title":"宠物服务",
					"clas":{
						"140201":"宠物商店",
						"140202":"宠物市场",
						"140203":"宠物医院",
						"140204":"其他宠物服务"
					}
				},
				"140300":{
					"title":"旅行社",
					"clas":{}
				},
				"140400":{
					"title":"摄影冲印",
					"clas":{}
				},
				"140500":{
					"title":"洗衣店",
					"clas":{}
				},
				"140600":{
					"title":"票务代售",
					"clas":{
						"140601":"飞机票代售",
						"140602":"火车票代售",
						"140603":"汽车票代售",
						"140604":"公交卡及IC卡",
						"140605":"景点售票",
						"140606":"其他票务代售"
					}
				},
				"140700":{
					"title":"邮局速递",
					"clas":{
						"140701":"邮局",
						"140702":"速递"
					}
				},
				"140800":{
					"title":"通讯服务",
					"clas":{
						"140801":"中国电信营业厅",
						"140802":"中国网通营业厅",
						"140803":"中国移动营业厅",
						"140804":"中国联通营业厅",
						"140805":"中国铁通营业厅",
						"140806":"其他通讯服务"
					}
				},
				"140900":{
					"title":"彩票",
					"clas":{
						"140901":"彩票彩券销售点",
						"140902":"马会投注站"
					}
				},
				"141000":{
					"title":"报刊亭",
					"clas":{}
				},
				"141100":{
					"title":"自来水营业厅",
					"clas":{}
				},
				"141200":{
					"title":"电力营业厅",
					"clas":{}
				},
				"141300":{
					"title":"教练",
					"clas":{}
				},
				"141400":{
					"title":"生活服务场所",
					"clas":{}
				},
				"141500":{
					"title":"信息咨询中心",
					"clas":{}
				},
				"141600":{
					"title":"招聘求职",
					"clas":{}
				},
				"141700":{
					"title":"中介机构",
					"clas":{}
				},
				"141800":{
					"title":"事务所",
					"clas":{}
				},
				"141900":{
					"title":"丧葬",
					"clas":{}
				},
				"142000":{
					"title":"废品收购站",
					"clas":{}
				},
				"142100":{
					"title":"福利院养老院",
					"clas":{}
				},
				"142200":{
					"title":"测字风水",
					"clas":{}
				},
				"142300":{
					"title":"其他生活服务",
					"clas":{}
				}
			}
		},
		"150000":{
			"title":"休闲娱乐",
			"sub":{
				"150100":{
					"title":"洗浴推拿足疗",
					"clas":{}
				},
				"150200":{
					"title":"KTV",
					"clas":{}
				},
				"150300":{
					"title":"酒吧",
					"clas":{}
				},
				"150400":{
					"title":"咖啡厅",
					"clas":{}
				},
				"150500":{
					"title":"茶馆",
					"clas":{}
				},
				"150600":{
					"title":"电影院",
					"clas":{}
				},
				"150700":{
					"title":"棋牌游戏",
					"clas":{}
				},
				"150800":{
					"title":"夜总会",
					"clas":{}
				},
				"150900":{
					"title":"剧场音乐厅",
					"clas":{}
				},
				"151000":{
					"title":"度假疗养",
					"clas":{}
				},
				"151100":{
					"title":"户外活动",
					"clas":{}
				},
				"151200":{
					"title":"网吧",
					"clas":{}
				},
				"151300":{
					"title":"迪厅",
					"clas":{}
				},
				"151400":{
					"title":"演出票务",
					"clas":{}
				},
				"151500":{
					"title":"其他娱乐休闲",
					"clas":{}
				}
			}
		},
		"160000":{
			"title":"购物",
			"sub":{
				"160100":{
					"title":"综合商场",
					"clas":{}
				},
				"160200":{
					"title":"便利店",
					"clas":{}
				},
				"160300":{
					"title":"超市",
					"clas":{}
				},
				"160400":{
					"title":"花鸟鱼虫",
					"clas":{}
				},
				"160500":{
					"title":"家具家居建材",
					"clas":{}
				},
				"160600":{
					"title":"体育户外",
					"clas":{}
				},
				"160700":{
					"title":"服饰鞋包",
					"clas":{}
				},
				"160800":{
					"title":"图书音像",
					"clas":{}
				},
				"160900":{
					"title":"眼镜店",
					"clas":{}
				},
				"161000":{
					"title":"母婴儿童",
					"clas":{}
				},
				"161100":{
					"title":"珠宝饰品",
					"clas":{}
				},
				"161200":{
					"title":"化妆品",
					"clas":{}
				},
				"161300":{
					"title":"食品烟酒",
					"clas":{}
				},
				"161400":{
					"title":"数码家电",
					"clas":{}
				},
				"161500":{
					"title":"农贸市场",
					"clas":{}
				},
				"161600":{
					"title":"小商品市场",
					"clas":{}
				},
				"161700":{
					"title":"旧货市场",
					"clas":{}
				},
				"161800":{
					"title":"商业步行街",
					"clas":{}
				},
				"161900":{
					"title":"礼品",
					"clas":{}
				},
				"162000":{
					"title":"摄影器材",
					"clas":{}
				},
				"162100":{
					"title":"钟表店",
					"clas":{}
				},
				"162200":{
					"title":"拍卖典当行",
					"clas":{}
				},
				"162300":{
					"title":"古玩字画",
					"clas":{}
				},
				"162400":{
					"title":"自行车专卖",
					"clas":{}
				},
				"162500":{
					"title":"文化用品",
					"clas":{}
				},
				"162600":{
					"title":"药店",
					"clas":{}
				},
				"162700":{
					"title":"品牌折扣店",
					"clas":{}
				},
				"162800":{
					"title":"其他购物",
					"clas":{}
				}
			}
		},
		"170000":{
			"title":"运动健身",
			"sub":{
				"170100":{
					"title":"健身中心",
					"clas":{}
				},
				"170200":{
					"title":"游泳馆",
					"clas":{}
				},
				"170300":{
					"title":"瑜伽",
					"clas":{}
				},
				"170400":{
					"title":"羽毛球馆",
					"clas":{}
				},
				"170500":{
					"title":"乒乓球馆",
					"clas":{}
				},
				"170600":{
					"title":"篮球场",
					"clas":{}
				},
				"170700":{
					"title":"足球场",
					"clas":{}
				},
				"170800":{
					"title":"壁球场",
					"clas":{}
				},
				"170900":{
					"title":"马场",
					"clas":{}
				},
				"171000":{
					"title":"高尔夫场",
					"clas":{}
				},
				"171100":{
					"title":"保龄球馆",
					"clas":{}
				},
				"171200":{
					"title":"溜冰",
					"clas":{}
				},
				"171300":{
					"title":"跆拳道",
					"clas":{}
				},
				"171400":{
					"title":"海滨浴场",
					"clas":{}
				},
				"171500":{
					"title":"网球场",
					"clas":{}
				},
				"171600":{
					"title":"橄榄球",
					"clas":{}
				},
				"171700":{
					"title":"台球馆",
					"clas":{}
				},
				"171800":{
					"title":"滑雪",
					"clas":{}
				},
				"171900":{
					"title":"舞蹈",
					"clas":{}
				},
				"172000":{
					"title":"攀岩馆",
					"clas":{}
				},
				"172100":{
					"title":"射箭馆",
					"clas":{}
				},
				"172200":{
					"title":"综合体育场馆",
					"clas":{}
				},
				"172300":{
					"title":"其他运动健身",
					"clas":{}
				}
			}
		},
		"180000":{
			"title":"汽车",
			"sub":{
				"180100":{
					"title":"加油站",
					"clas":{}
				},
				"180200":{
					"title":"停车场",
					"clas":{}
				},
				"180300":{
					"title":"4S店",
					"clas":{}
				},
				"180400":{
					"title":"汽车维修",
					"clas":{}
				},
				"180500":{
					"title":"驾校",
					"clas":{}
				},
				"180600":{
					"title":"汽车租赁",
					"clas":{}
				},
				"180700":{
					"title":"汽车配件销售",
					"clas":{}
				},
				"180800":{
					"title":"汽车保险",
					"clas":{}
				},
				"180900":{
					"title":"摩托车",
					"clas":{}
				},
				"181000":{
					"title":"汽车养护",
					"clas":{}
				},
				"181100":{
					"title":"洗车场",
					"clas":{}
				},
				"181200":{
					"title":"汽车俱乐部",
					"clas":{}
				},
				"181300":{
					"title":"汽车救援",
					"clas":{}
				},
				"181400":{
					"title":"二手车交易市场",
					"clas":{}
				},
				"181500":{
					"title":"车辆管理机构",
					"clas":{}
				},
				"181600":{
					"title":"其他汽车",
					"clas":{}
				}
			}
		},
		"190000":{
			"title":"酒店宾馆",
			"sub":{
				"190100":{
					"title":"星级酒店",
					"cals":{}
				},
				"190200":{
					"title":"经济型酒店",
					"cals":{}
				},
				"190300":{
					"title":"公寓式酒店",
					"cals":{}
				},
				"190400":{
					"title":"度假村",
					"cals":{}
				},
				"190500":{
					"title":"农家院",
					"cals":{}
				},
				"190600":{
					"title":"青年旅社",
					"cals":{}
				},
				"190700":{
					"title":"酒店宾馆",
					"cals":{}
				},
				"190800":{
					"title":"旅馆招待所",
					"cals":{}
				},
				"190900":{
					"title":"其他酒店宾馆",
					"cals":{}
				}
			}
		},
		"200000":{
			"title":"旅游景点",
			"sub":{
				"200100":{
					"title":"公园",
					"cals":{}
				},
				"200200":{
					"title":"其他旅游景点",
					"cals":{}
				},
				"200300":{
					"title":"风景名胜",
					"cals":{}
				},
				"200400":{
					"title":"植物园",
					"cals":{}
				},
				"200500":{
					"title":"动物园",
					"cals":{}
				},
				"200600":{
					"title":"水族馆",
					"cals":{}
				},
				"200700":{
					"title":"城市广场",
					"cals":{}
				},
				"200800":{
					"title":"世界遗产",
					"cals":{}
				},
				"200900":{
					"title":"国家级景点",
					"cals":{}
				},
				"201000":{
					"title":"省级景点",
					"cals":{}
				},
				"201100":{
					"title":"纪念馆",
					"cals":{}
				},
				"201200":{
					"title":"寺庙道观",
					"cals":{}
				},
				"201300":{
					"title":"教堂",
					"cals":{}
				},
				"201400":{
					"title":"海滩",
					"cals":{}
				}
			}
		},
		"210000":{
			"title":"文化场馆",
			"sub":{
				"210100":{
					"title":"博物馆",
					"casl":{}
				},
				"210200":{
					"title":"图书馆",
					"casl":{}
				},
				"210300":{
					"title":"美术馆",
					"casl":{}
				},
				"210400":{
					"title":"展览馆",
					"casl":{}
				},
				"210500":{
					"title":"科技馆",
					"casl":{}
				},
				"210600":{
					"title":"天文馆",
					"casl":{}
				},
				"210700":{
					"title":"档案馆",
					"casl":{}
				},
				"210800":{
					"title":"文化宫",
					"casl":{}
				},
				"210900":{
					"title":"会展中心",
					"casl":{}
				},
				"211000":{
					"title":"其他文化场馆",
					"casl":{}
				}
			}
		},
		"220000":{
			"title":"教育学校",
			"sub":{
				"220100":{
					"title":"小学",
					"cals":{}
				},
				"220200":{
					"title":"幼儿园",
					"cals":{}
				},
				"220300":{
					"title":"其他教育学校",
					"cals":{}
				},
				"220400":{
					"title":"培训",
					"cals":{}
				},
				"220500":{
					"title":"大学",
					"cals":{}
				},
				"220600":{
					"title":"中学",
					"cals":{}
				},
				"220700":{
					"title":"职业技术学校",
					"cals":{}
				},
				"220800":{
					"title":"成人教育",
					"cals":{}
				}
			}
		},
		"230000":{
			"title":"银行金融",
			"sub":{
				"230100":{
					"title":"银行",
					"clas":{}
				},
				"230200":{
					"title":"自动提款机",
					"clas":{}
				},
				"230300":{
					"title":"保险公司",
					"clas":{}
				},
				"230400":{
					"title":"证券公司",
					"clas":{}
				},
				"230500":{
					"title":"财务公司",
					"clas":{}
				},
				"230600":{
					"title":"其他银行金融",
					"clas":{}
				}
			}
		},
		"240000":{
			"title":"地名地址",
			"sub":{
				"240100":{
					"title":"交通地名",
					"clas":{}
				},
				"240200":{
					"title":"地名地址信息",
					"clas":{}
				},
				"240300":{
					"title":"道路名",
					"clas":{}
				},
				"240400":{
					"title":"自然地名",
					"clas":{}
				},
				"240500":{
					"title":"行政地名",
					"clas":{}
				},
				"240600":{
					"title":"门牌信息",
					"clas":{}
				},
				"240700":{
					"title":"其它地名地址",
					"clas":{}
				}
			}
		},
		"250000":{
			"title":"房产小区",
			"sub":{
				"250100":{
					"title":"住宅区",
					"clas":{}
				},
				"250200":{
					"title":"产业园区",
					"clas":{}
				},
				"250300":{
					"title":"商务楼宇",
					"clas":{}
				},
				"250400":{
					"title":"其它房产小区",
					"clas":{}
				}
			}
		},
		"260000":{
			"title":"丽人",
			"sub":{
				"260100":{
					"title":"美发",
					"clas":{}
				},
				"260200":{
					"title":"美容",
					"clas":{}
				},
				"260300":{
					"title":"SPA",
					"clas":{}
				},
				"260400":{
					"title":"瘦身纤体",
					"clas":{}
				},
				"260500":{
					"title":"美甲",
					"clas":{}
				},
				"260600":{
					"title":"写真",
					"clas":{}
				}
			}
		},
		"270000":{
			"title":"结婚",
			"sub":{
				"270100":{
					"title":"婚纱摄影",
					"clas":{}
				},
				"270200":{
					"title":"婚宴",
					"clas":{}
				},
				"270300":{
					"title":"婚戒首饰",
					"clas":{}
				},
				"270400":{
					"title":"婚纱礼服",
					"clas":{}
				},
				"270500":{
					"title":"婚庆公司",
					"clas":{}
				},
				"270600":{
					"title":"彩妆造型",
					"clas":{}
				},
				"270700":{
					"title":"司仪主持",
					"clas":{}
				},
				"270800":{
					"title":"婚礼跟拍",
					"clas":{}
				},
				"270900":{
					"title":"婚车租赁",
					"clas":{}
				},
				"271000":{
					"title":"婚礼小商品",
					"clas":{}
				},
				"271100":{
					"title":"婚房装修",
					"clas":{}
				}
			}
		},
		"280000":{
			"title":"亲子",
			"sub":{
				"280100":{
					"title":"亲子摄影",
					"clas":{}
				},
				"280200":{
					"title":"亲子游乐",
					"clas":{}
				},
				"280300":{
					"title":"亲子购物",
					"clas":{}
				},
				"280400":{
					"title":"孕产护理",
					"clas":{}
				}
			}
		},
		"290000":{
			"title":"公司企业",
			"sub":{
				"290100":{
					"title":"农林牧渔基地",
					"clas":{}
				},
				"290200":{
					"title":"企业/工厂",
					"clas":{}
				},
				"290300":{
					"title":"其它公司企业",
					"clas":{}
				}
			}
		},
		"300000":{
			"title":"机构团体",
			"sub":{
				"300100":{
					"title":"公检法机构",
					"clas":{}
				},
				"300200":{
					"title":"外国机构",
					"clas":{}
				},
				"300300":{
					"title":"工商税务机构",
					"clas":{}
				},
				"300400":{
					"title":"政府机关",
					"clas":{}
				},
				"300500":{
					"title":"民主党派",
					"clas":{}
				},
				"300600":{
					"title":"社会团体",
					"clas":{}
				},
				"300700":{
					"title":"传媒机构",
					"clas":{}
				},
				"300800":{
					"title":"文艺团体",
					"clas":{}
				},
				"300900":{
					"title":"科研机构",
					"clas":{}
				},
				"301000":{
					"title":"其它机构团体",
					"clas":{}
				}
			}
		}
	}

	var mod = {};
	function renderClas(elms, vals, opts) {
		if(!elms.clas) {
			return false;
		}
		elms.clas.options.length = 0;
		if(opts.withTitle) {
			elms.clas.options.add(new Option('请选择', ''));
		}
		var opt = elms.cate.options[elms.cate.options.selectedIndex];
		var pid = $(opt).attr('pid');
		var opt = elms.sub.options[elms.sub.options.selectedIndex];
		var cid = $(opt).attr('cid');
		if(pid && cid) {
			$(elms.clas).show();
			if(!$.isEmptyObject(location[pid].sub[cid].clas)) {
				$.each(location[pid].sub[cid].clas, function(i, val){
					var opt = new Option(val, val);
					elms.clas.options.add(opt);
				});
			} else {
				$(elms.clas).hide();
			}
		}
		if(vals.clas) {
			$(elms.clas).val(vals.clas);
		}
	}
	function renderSub(elms, vals, opts) {
		if(!elms.sub) {
			return false;
		}
		elms.sub.options.length = 0;
		if(opts.withTitle) {
			elms.sub.options.add(new Option('请选择', ''));
		}
		var opt = elms.cate.options[elms.cate.options.selectedIndex];
		var pid = $(opt).attr('pid');
		if(pid) {
			$.each(location[pid].sub, function(i, val){
				var opt = new Option(val.title, val.title);
				$(opt).attr('cid', i);
				elms.sub.options.add(opt);
			});
		}
		if(vals.sub) {
			$(elms.sub).val(vals.sub);
		}
		if(elms.clas) {
			$(elms.sub).on('change', function(){
				renderClas(elms, vals, opts);
			});
			$(elms.sub).trigger('change');
		}
	}
	mod.render = function(elms, vals, opts){
		console.dir(elms);
		if(!elms.cate) {
			return false;
		}
		elms.cate.options.length = 0;
		if(opts.withTitle) {
			elms.cate.options.add(new Option('请选择', ''));
		}
		$.each(location, function(i, val){
			var opt = new Option(val.title, val.title);
			$(opt).attr('pid', i);
			elms.cate.options.add(opt);
		});
		if(vals.cate) {
			$(elms.cate).val(vals.cate);
		}
		if(elms.sub) {
			$(elms.cate).on('change', function(){
				renderSub(elms, vals, opts);
			});
			$(elms.cate).trigger('change');
		}
	};
	return mod;
});